Rantai hidup setiap program dimulai sebagai program sumber (atau file sumber). Pada tingkat paling dasar, kode Anda hanyalah urutan bit yang disusun dalam kelompok 8-bit yang disebut byte. Bagi kita, itu logika; bagi komputer, itu naskah digital berupa kode numerik.
1. Standar ASCII
Untuk memastikan bahwa huruf 'i' yang Anda ketik di int sama dengan huruf 'i' yang dibaca komputer, kita menggunakan standar ASCII. Setiap karakter berkorespondensi dengan nilai bilangan bulat tertentu. Sebagai contoh, karakter # disimpan sebagai nilai byte $35$, sedangkan i adalah $105$.
| Karakter | # | i | n | c | l | u | d | e |
|---|---|---|---|---|---|---|---|---|
| ASCII | 35 | 105 | 110 | 99 | 108 | 117 | 100 | 101 |
2. File Teks vs. File Biner
Perbedaan antara file teks dan file biner hanya didasarkan pada konteks. File yang terdiri sepenuhnya dari karakter ASCII adalah file teks; semua lainnya adalah file biner. Pada fase awal "sumber" ini, program Anda hanya ada sebagai string linier dari kode numerik ini.